#include <stdio.h>

//宏函数,不是一个真正的函数(只是预处理进行简单的文本替换)
#define MYADD(x,y) ((x)+(y))
#define MAX 1024

//这个才是真正的函数 返回值 参数 函数体
void add(int a, int b) //需要压栈
{
    return a + b;
}

//宏函数在一定场景下宏函数效率比函数高

int main(int argc, char const *argv[])
{
    int a = 10;
    int b = 20;

	//以空间换时间
	//对于频繁使用  并且短小的函数,我们一般使用宏函数来代替，因为宏函数没有普通函数调用的开销(函数压栈,跳转,返回等)
    printf("a + b = %d\n",MYADD(a,b));
    
	return 0;
}